অডিও ফাইল যোগ করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Embedded Media (Videos এবং Audios) যোগ করা |
163
163

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint স্লাইডে অডিও ফাইল যোগ করতে পারেন। এটি মূলত XSLF API ব্যবহার করে করা হয়, যা আপনাকে .pptx ফাইলের স্লাইডে বিভিন্ন ধরনের মিডিয়া (অডিও, ভিডিও, ছবি ইত্যাদি) অন্তর্ভুক্ত করতে সাহায্য করে।

যদিও POI সরাসরি অডিও ফাইলের কন্টেন্ট এমবেড করার জন্য একটি বিশেষ API সরবরাহ করে না, তবে আপনি PowerPoint ফাইল এর মধ্যে অডিও ফাইল যোগ করতে পারেন audio embedded objects হিসেবে। এর জন্য, আপনাকে অবশ্যই স্লাইডে audio file এর রেফারেন্স যুক্ত করতে হবে।


অডিও ফাইল যোগ করার পদ্ধতি

PowerPoint ফাইলের মধ্যে অডিও ফাইল যোগ করার জন্য প্রথমে Apache POI এর XSLF API ব্যবহার করে স্লাইড তৈরি করতে হবে এবং তারপর সেই স্লাইডে অডিও ফাইল রেফারেন্স সংযুক্ত করতে হবে।

নিচে একটি উদাহরণ দেওয়া হল যা দেখাবে কীভাবে আপনি Apache POI ব্যবহার করে PowerPoint ফাইলে অডিও ফাইল যোগ করতে পারেন।


উদাহরণ: PowerPoint ফাইলে অডিও ফাইল যোগ করা

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.xslf.usermodel.XSLFAudioData;
import org.apache.xmlbeans.XmlCursor;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointAudioExample {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint স্লাইড শো তৈরি করুন
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করুন
        XSLFSlide slide = ppt.createSlide();

        // স্লাইডে কিছু টেক্সট যোগ করুন
        XSLFTextBox textBox = slide.createTextBox();
        textBox.setText("এটি একটি PowerPoint স্লাইড");

        // অডিও ফাইল যোগ করা
        File audioFile = new File("audio.mp3"); // অডিও ফাইলের পাথ
        if (audioFile.exists()) {
            XSLFAudioData audioData = ppt.addAudio(audioFile); // অডিও ফাইল যুক্ত করা

            // অডিও সংক্রান্ত মেটাডেটা সেট করা
            XmlCursor cursor = slide.getXmlObject().newCursor();
            cursor.selectPath("./*");
            cursor.toNextToken();
            cursor.beginElement("audio");
            cursor.insertAttributeWithValue("src", audioData.getAudioFile().getName());
        }

        // PowerPoint ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("slide_with_audio.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইলের সাথে অডিও যোগ করা হয়েছে!");
    }
}

এখানে:

  1. XSLFAudioData: এই ক্লাসটি অডিও ফাইল যোগ করার জন্য ব্যবহৃত হয়।
  2. addAudio(): এই মেথডটি অডিও ফাইল যোগ করতে সাহায্য করে।
  3. slide.getXmlObject(): XML অবজেক্টের মাধ্যমে অডিও রেফারেন্স যোগ করা হয়।

এছাড়া, আপনি অডিওর পাথ এবং অন্যান্য মেটাডেটা সংরক্ষণও করতে পারবেন, যাতে স্লাইডের মধ্যে অডিওের পছন্দ অনুযায়ী কার্যকরী হতে পারে।


অডিও ফাইলের ফরম্যাট

PowerPoint সাধারণত MP3, WAV, বা WMA ফরম্যাটের অডিও ফাইল সমর্থন করে। তাই আপনি যেকোনো একটি সমর্থিত ফরম্যাট ব্যবহার করতে পারেন।


অডিও প্লেব্যাক কন্ট্রোল

Apache POI দিয়ে সরাসরি অডিও প্লেব্যাক কন্ট্রোল (যেমন প্লে, পজ, স্টপ) কাস্টমাইজ করা সম্ভব নয়। তবে, PowerPoint এর নিজস্ব PowerPoint Player ব্যবহারের মাধ্যমে অডিও প্লে করা সম্ভব, যা স্লাইডের অংশ হিসেবে অডিও ফাইলটি বাজাবে।


সারাংশ

Apache POI লাইব্রেরি দিয়ে আপনি PowerPoint ফাইলে অডিও ফাইল যোগ করতে পারেন। এটি করা হয় XSLF API ব্যবহার করে, যেখানে আপনি audio files এমবেড করতে পারেন এবং সেই স্লাইডে অডিও ফাইলের রেফারেন্স সংযুক্ত করতে পারেন। যদিও POI সরাসরি প্লেব্যাক কন্ট্রোল বা অডিও কাস্টমাইজেশন সম্পাদনা করার সুযোগ দেয় না, তবে এটি অডিও ফাইল স্লাইডের অংশ হিসেবে সন্নিবেশ করাতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion